Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Play Integrity API</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Play_Integrity_API"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Play_Integrity_API rootpage-Play_Integrity_API skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Play Integrity API</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<p><b>Play Integrity API</b> (formerly known as <b>SafetyNet)</b><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> consists of several <a href="Application_programming_interface" class="mw-redirect" title="Application programming interface">application programming interfaces</a> (APIs) offered by the <a href="Google_Play_Services" title="Google Play Services">Google Play Services</a> to support security sensitive applications and enforce <a href="Digital_rights_management" title="Digital rights management">DRM</a>. Currently, these APIs include device integrity verification, app verification, recaptcha and web address verification. It uses an environment called DroidGuard to perform the <a href="Remote_attestation" class="mw-redirect" title="Remote attestation">attestation</a>.<sup id="cite_ref-:0_2-0" class="reference"><a href="#cite_note-:0-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Attestation">Attestation</h2></div>
<p>The SafetyNet Attestation API,<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> one of the APIs under the SafetyNet umbrella, provides verification that the integrity of the device is not compromised.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> In practice, non-official ROMs such as <a href="LineageOS" title="LineageOS">LineageOS</a> fail the hardware attestation and thus prevent the user from using a non-compliant ROM with third-party apps (mainly banking) that require the API.
Due to this, some consider this a monopolistic practice deterring the entrance of competing <a href="Mobile_operating_system" title="Mobile operating system">mobile operating systems</a> in the market.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup>
</p><p>It requires a network connection to Google servers and validates the hardware signatures. Amongst the checks, the API looks for <a href="Bootloader_unlocking" title="Bootloader unlocking">bootloader unlock</a> status, ROM signatures, kernel strings, it also uses <a href="Verified_boot" class="mw-redirect" title="Verified boot">AVB2.0</a> and <a href="Dm-verity" class="mw-redirect" title="Dm-verity">dm-verity</a> attestations. Upon successful checks, <a href="Google_Play" title="Google Play">Google Play</a> will mark the device as <i>Certified</i>. The attestation runs in an environment called DroidGuard (<code>com.google.android.gms.unstable</code>).<sup id="cite_ref-:0_2-1" class="reference"><a href="#cite_note-:0-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p><p>The SafetyNet Attestation API (one of the four APIs under the SafetyNet umbrella) has been deprecated.<sup id="cite_ref-timeline_8-0" class="reference"><a href="#cite_note-timeline-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> As of 6&nbsp;October&nbsp;2023, Google planned to replace it with the <b>Play Integrity API</b> by the end of January 2025.<sup id="cite_ref-timeline_8-1" class="reference"><a href="#cite_note-timeline-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> The transition ended on 20 May 2025, breaking applications which hadn't been updated.<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> These attestations are offered by Google Play Services and thus are not available on <a href="Free_software" title="Free software">free</a> Android environments, like <a href="Android_Open_Source_Project" class="mw-redirect" title="Android Open Source Project">AOSP</a>. Therefore, developers can require the API to be available and may refuse to execute on AOSP builds.
</p>
<div class="mw-heading mw-heading2"><h2 id="Google_Play_Protect">Google Play Protect</h2></div>
<p>Under the same umbrella, Play Protect is a mechanism to find and remove "vulnerable" apps from one's Android device as well as store apps. Although it's meant to scan for malware-containing apps, it also looks for non-DRM compliant apps.<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Criticism">Criticism</h2></div>
<p>Multiple groups have criticised SafetyNet and the Play Integrity API.<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> Criticisms include that it offers weaker protection compared to alternatives such as Android's hardware attestation API, which provides a stronger form of verification while having the ability to remain compatible with more secure Android operating systems like <a href="GrapheneOS" title="GrapheneOS">GrapheneOS</a>.<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup>
</p><p>Critics have also argued that the Play Integrity API undermines competition by effectively requiring developers to rely on Google's proprietary services, strengthening its monopoly over the Android ecosystem and disadvantaging alternative, privacy-focused operating systems.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup>
</p><p>Users have also developed tools, such as the <i>Play Integrity Fix</i> module for <a href="Magisk_(software)" title="Magisk (software)">Magisk</a>/<a href="KernelSU" class="mw-redirect" title="KernelSU">KernelSU</a>/APatch, which tricks the attestation using leaked fingerprints of vulnerable devices.<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> Some developers made petitions on sites like <a href="Change.org" title="Change.org">Change.org</a>.<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup>
</p><p>Furthermore, some have questioned the effectiveness of the attestation, claiming it does not deliver the level of security promised by Google and instead serves more as a form of <a href="Vendor_lock-in" title="Vendor lock-in">vendor lock-in</a> than a meaningful security measure. Activists have also raised concerns that it may violate antitrust and competition laws, like the <a href="Digital_Markets_Act" title="Digital Markets Act">Digital Markets Act</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="Samsung_Knox" title="Samsung Knox">Samsung Knox</a></li>
<li><a href="Trusted_Computing" title="Trusted Computing">Trusted Computing</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap mw-references-columns"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://developer.android.com/training/safetynet">"SafetyNet Overview"</a>. <i>Android Developers</i>.</cite></span>
</li>
<li id="cite_note-:0-2"><span class="mw-cite-backlink">^ <a href="#cite_ref-:0_2-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:0_2-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.romainthomas.fr/publication/22-sstic-blackhat-droidguard-safetynet/">"DroidGuard: A Deep Dive into SafetyNet"</a>. <i>Romain Thomas</i>. 2022-05-12<span class="reference-accessdate">. Retrieved <span class="nowrap">2025-07-08</span></span>.</cite></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://developer.android.com/training/safetynet/attestation">"SafetyNet Attestation API"</a>. <i>Android Developers</i>.</cite></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><cite id="CITEREFHoffman2016" class="citation web cs1">Hoffman, Chris (4 February 2016). <a rel="nofollow" class="external text" href="https://www.howtogeek.com/241012/safetynet-explained-why-android-pay-and-other-apps-dont-work-on-rooted-devices/">"SafetyNet Explained: Why Android Pay and Other Apps Don't Work on Rooted Devices"</a>. <i>How-To Geek</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-09-11</span></span>.</cite></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.androidpolice.com/2020/06/29/googles-dreaded-safetynet-hardware-check-has-been-spotted-in-the-wild/">"Google's dreaded SafetyNet hardware check has been spotted in the wild"</a>. <i>Android Police</i>. 2020-06-29<span class="reference-accessdate">. Retrieved <span class="nowrap">2021-09-11</span></span>.</cite></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><cite id="CITEREFIbrahimImranBianchi2021" class="citation book cs1">Ibrahim, Muhammad; Imran, Abdullah; Bianchi, Antonio (2021-06-24). "SafetyNOT". <i>Proceedings of the 19th Annual International Conference on Mobile Systems, Applications, and Services</i>. Virtual Event Wisconsin: ACM. pp.&nbsp;<span class="nowrap">150–</span>162. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F3458864.3466627">10.1145/3458864.3466627</a></span>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-4503-8443-8</bdi>.</cite></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><cite id="CITEREFSchwabEcheverria2022" class="citation web cs1">Schwab, Andreas; Echeverria, Pablo Arias (24 March 2022). <a rel="nofollow" class="external text" href="https://www.euractiv.com/section/digital/opinion/time-to-restore-fairness-and-contestability-in-digital-markets/">"Time to restore fairness and contestability in digital markets"</a>. <i>www.euractiv.com</i>.</cite></span>
</li>
<li id="cite_note-timeline-8"><span class="mw-cite-backlink">^ <a href="#cite_ref-timeline_8-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-timeline_8-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://developer.android.com/privacy-and-security/safetynet/deprecation-timeline">"SafetyNet Deprecation Timeline"</a>. <i>Android Developers</i>.</cite> <span class="reference-accessdate">Retrieved 2023-10-06.</span></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://developer.android.com/google/play/integrity/migrate">"Migrating from the SafetyNet Attestation API | Google Play"</a>. <i>Android Developers</i>.</cite></span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://linustechtips.com/topic/1612681-google-deprecates-old-safetynet-api-in-favor-of-play-integrity-api/">"Google deprecates old SafetyNet API in favor of Play Integrity API"</a>. <i>Linus Tech Tips</i>. 2025-05-21<span class="reference-accessdate">. Retrieved <span class="nowrap">2025-07-08</span></span>.</cite></span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.android.com/certified/">"Android-Cerified"</a>.</cite></span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/eu-digital-identity-wallet/eudi-app-android-wallet-ui/issues/287">"Please remove the requirement for that CRAP of Google Play Integrity · Issue #287 · eu-digital-identity-wallet/eudi-app-android-wallet-ui"</a>. <i>GitHub</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2025-07-07</span></span>.</cite></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://grapheneos.org/articles/attestation-compatibility-guide">"Attestation compatibility guide | Articles | GrapheneOS"</a>. <i>grapheneos.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2025-07-07</span></span>.</cite></span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/eu-digital-identity-wallet/eudi-app-android-wallet-ui/issues/390">"use the standard Android hardware attestation API to verify the device, OS and app instead enforcing licensing Google Mobile Services · Issue #390 · eu-digital-identity-wallet/eudi-app-android-wallet-ui"</a>. <i>GitHub</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2025-07-07</span></span>.</cite></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><cite id="CITEREFStallman" class="citation web cs1">Stallman, Richard. <a rel="nofollow" class="external text" href="https://www.gnu.org/philosophy/can-you-trust.html">"Can You Trust Your Computer?"</a>. <i><a href="GNU_Project" title="GNU Project">GNU Project</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">2025-07-07</span></span>.</cite></span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><cite id="CITEREFRenshaw2025" class="citation cs2">Renshaw, Chris (2025-07-07), <a rel="nofollow" class="external text" href="https://github.com/osm0sis/PlayIntegrityFork"><i>osm0sis/PlayIntegrityFork</i></a><span class="reference-accessdate">, retrieved <span class="nowrap">2025-07-07</span></span></cite></span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><cite id="CITEREFGrapheneOS2025" class="citation web cs1">@GrapheneOS (2025-05-23). <a rel="nofollow" class="external text" href="https://x.com/GrapheneOS/status/1925727131180356008">"Hardware-based attestation can be secure, but the way the Play Integrity API uses it is also highly insecure. It can be bypassed via leaked keys from the most insecure Android devices in the ecosystem. Secure way to use it is pinning, not trusting everything chaining to a root"</a> (<a href="Tweet_(social_media)" title="Tweet (social media)">Tweet</a>)<span class="reference-accessdate">. Retrieved <span class="nowrap">2025-07-07</span></span> – via <a href="Twitter" title="Twitter">Twitter</a>.</cite></span>
</li>
<li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><cite id="CITEREFTastyDepartureFrom2024" class="citation web cs1">TastyDepartureFrom (2024-11-21). <a rel="nofollow" class="external text" href="https://www.reddit.com/r/degoogle/comments/1gwed3u/stop_google_from_limiting_access_to_custom_roms/">"Stop Google from limiting access to Custom ROMS via Play Integrity"</a>. <i>r/degoogle</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2025-07-07</span></span>.</cite></span>
</li>
</ol></div></div>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://developer.android.com/training/safetynet">Protect against security threats with SafetyNet</a></li>
<li><a rel="nofollow" class="external text" href="https://github.com/kdrag0n/safetynet-fix/blob/master/docs/details.md">How does Universal SafetyNet Fix work?</a></li>
<li><a rel="nofollow" class="external text" href="https://developer.android.com/privacy-and-security/safetynet/deprecation-timeline">SafetyNet Attestation API deprecation timeline</a></li>
<li><a rel="nofollow" class="external text" href="https://developer.android.com/google/play/integrity">Play Integrity API Documentation</a></li>
<li><a rel="nofollow" class="external text" href="https://developer.android.com/google/play/integrity/migrate">Play Integrity API Migration Guide</a></li></ul>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="Android966" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><div id="Android966" style="font-size:114%;margin:0 4em"><a href="Android_(operating_system)" title="Android (operating system)">Android</a></div></th></tr><tr><td class="navbox-abovebelow" colspan="2"><div>
<ul><li><a href="Android_Go" title="Android Go">Android Go</a>
<ul><li><a href="Comparison_of_Android_Go_products" title="Comparison of Android Go products">Comparison of products</a></li></ul></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Android_software_development" title="Android software development">Software<br>development</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Programming_tool" title="Programming tool">Development tools</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Official</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Android_Runtime" title="Android Runtime">Android Runtime</a> (ART)</li>
<li><a href="Android_SDK" title="Android SDK">Software development kit</a> (SDK)
<ul><li><a href="Android_Debug_Bridge" title="Android Debug Bridge">Android Debug Bridge</a> (ADB)</li>
<li><a href="Fastboot" title="Fastboot">Fastboot</a></li>
<li><a href="Android_App_Bundle" title="Android App Bundle">Android App Bundle</a></li>
<li><a href="Apk_(file_format)" title="Apk (file format)">Android application package</a> (APK)</li></ul></li>
<li><a href="Bionic_(software)" title="Bionic (software)">Bionic</a></li>
<li><a href="Dalvik_(software)" title="Dalvik (software)">Dalvik</a></li>
<li><a href="Firebase" title="Firebase">Firebase</a>
<ul><li><a href="Google_Cloud_Messaging" title="Google Cloud Messaging">Google Cloud Messaging</a> (GCM)</li>
<li><a href="Firebase_Cloud_Messaging" title="Firebase Cloud Messaging">Firebase Cloud Messaging</a> (FCM)</li></ul></li>
<li><a href="Google_Mobile_Services" title="Google Mobile Services">Google Mobile Services</a> (GMS)</li>
<li><a href="Jetpack_Compose" title="Jetpack Compose">Jetpack Compose</a></li>
<li><a href="Android_NDK" title="Android NDK">Native development kit</a> (NDK)</li>
<li><a href="Android_software_development#Android_Open_Accessory_Development_Kit" title="Android software development">Open accessory development kit</a> (OADK)</li>
<li><a href="RenderScript" title="RenderScript">RenderScript</a></li>
<li><a href="Skia_Graphics_Engine" title="Skia Graphics Engine">Skia</a></li>
<li><a href="AdMob" title="AdMob">AdMob</a></li>
<li><a href="Material_Design" title="Material Design">Material Design</a></li>
<li><a href="Font" title="Font">Fonts</a>
<ul><li><a href="Droid_(typeface)" title="Droid (typeface)">Droid</a></li>
<li><a href="Roboto" title="Roboto">Roboto</a></li>
<li><a href="Noto_fonts" title="Noto fonts">Noto</a></li></ul></li>
<li><a href="Google_Developers" title="Google Developers">Google Developers</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="OpenBinder" title="OpenBinder">OpenBinder</a></li>
<li><a href="Apache_Harmony" title="Apache Harmony">Apache Harmony</a></li>
<li><a href="OpenJDK" title="OpenJDK">OpenJDK</a></li>
<li><a href="Gradle" title="Gradle">Gradle</a></li>
<li><a href="GSON" class="mw-redirect" title="GSON">GSON</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Integrated_development_environment" title="Integrated development environment">Integrated development<br>environments</a> (IDE)</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Android_Studio" title="Android Studio">Android Studio</a>
<ul><li><a href="IntelliJ_IDEA" title="IntelliJ IDEA">IntelliJ IDEA</a></li></ul></li>
<li><a href="Eclipse_(software)" title="Eclipse (software)">Eclipse</a>
<ul><li><a href="Eclipse_(software)#Android_Development_Tools" title="Eclipse (software)">Android Development Tools</a> (ADT)</li></ul></li>
<li><a href="MIT_App_Inventor" title="MIT App Inventor">MIT App Inventor</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Programming_language" title="Programming language">Languages</a>, <a href="Database" title="Database">databases</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Java_(programming_language)" title="Java (programming language)">Java</a></li>
<li><a href="Kotlin_(programming_language)" title="Kotlin (programming language)">Kotlin</a></li>
<li><a href="XML" title="XML">XML</a>
<ul><li><a href="KML" class="mw-redirect" title="KML">KML</a></li></ul></li>
<li><a href="C_(programming_language)" title="C (programming language)">C</a></li>
<li><a href="C%2B%2B" title="C++">C++</a></li>
<li><a href="SQLite" title="SQLite">SQLite</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Augmented_reality" title="Augmented reality">Augmented reality</a> and <a href="Virtual_reality" title="Virtual reality">virtual reality</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Android_XR" title="Android XR">Android XR</a></li>
<li><a href="Google_Cardboard" title="Google Cardboard">Cardboard</a></li>
<li><a href="Google_Daydream" title="Google Daydream">Daydream</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Events, <a href="Community_of_practice" title="Community of practice">communities</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Google_I/O" title="Google I/O">Google I/O</a></li>
<li><a href="Android_Developer_Challenge" title="Android Developer Challenge">Developer Challenge</a></li>
<li><a href="Android_Developer_Lab" title="Android Developer Lab">Developer Lab</a></li>
<li><a href="Android_(operating_system)#Development" title="Android (operating system)">Android Open Source Project</a> (AOSP)</li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Android_version_history" title="Android version history">Releases</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Android_Cupcake" title="Android Cupcake">Cupcake (1.5)</a></li>
<li><a href="Android_Donut" title="Android Donut">Donut (1.6)</a></li>
<li><a href="Android_Eclair" title="Android Eclair">Eclair (2.0–2.1)</a></li>
<li><a href="Android_Froyo" title="Android Froyo">Froyo (2.2)</a></li>
<li><a href="Android_Gingerbread" title="Android Gingerbread">Gingerbread (2.3)</a></li>
<li><a href="Android_Honeycomb" title="Android Honeycomb">Honeycomb (3.x)</a></li>
<li><a href="Android_Ice_Cream_Sandwich" title="Android Ice Cream Sandwich">Ice Cream Sandwich (4.0)</a></li>
<li><a href="Android_Jelly_Bean" title="Android Jelly Bean">Jelly Bean (4.1–4.3)</a></li>
<li><a href="Android_KitKat" title="Android KitKat">KitKat (4.4)</a></li>
<li><a href="Android_Lollipop" title="Android Lollipop">Lollipop (5.x)</a></li>
<li><a href="Android_Marshmallow" title="Android Marshmallow">Marshmallow (6.x)</a></li>
<li><a href="Android_Nougat" title="Android Nougat">Nougat (7.x)</a></li>
<li><a href="Android_Oreo" title="Android Oreo">Oreo (8.x)</a></li>
<li><a href="Android_Pie" title="Android Pie">Pie (9)</a></li>
<li><a href="Android_10" title="Android 10">10</a></li>
<li><a href="Android_11" title="Android 11">11</a></li>
<li><a href="Android_12" title="Android 12">12</a></li>
<li><a href="Android_13" title="Android 13">13</a></li>
<li><a href="Android_14" title="Android 14">14</a></li>
<li><a href="Android_15" title="Android 15">15</a></li>
<li><a href="Android_16" title="Android 16">16</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Derivatives</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Android_Automotive" title="Android Automotive">Android Automotive</a></li>
<li><a href="Android_Things" title="Android Things">Android Things</a></li>
<li><a href="Android_TV" title="Android TV">TV</a>
<ul><li><a href="List_of_Android_TV_devices" title="List of Android TV devices">devices</a></li></ul></li>
<li><a href="Android_XR" title="Android XR">Android XR</a></li>
<li><a href="Wear_OS" title="Wear OS">Wear OS</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Devices</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Google_Pixel" title="Google Pixel">Pixel</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Pixel_C" title="Pixel C">C</a></li>
<li><a href="Pixel_(1st_generation)" title="Pixel (1st generation)">Pixel &amp; Pixel XL</a></li>
<li><a href="Pixel_2" title="Pixel 2">2 &amp; 2 XL</a></li>
<li><a href="Pixel_3" title="Pixel 3">3 &amp; 3 XL</a>
<ul><li><a href="Pixel_3a" title="Pixel 3a">3a &amp; 3a XL</a></li></ul></li>
<li><a href="Pixel_4" title="Pixel 4">4 &amp; 4 XL</a>
<ul><li><a href="Pixel_4a" title="Pixel 4a">4a &amp; 4a (5G)</a></li></ul></li>
<li><a href="Pixel_5" title="Pixel 5">5</a>
<ul><li><a href="Pixel_5a" title="Pixel 5a">5a</a></li></ul></li>
<li><a href="Pixel_6" title="Pixel 6">6 &amp; 6 Pro</a>
<ul><li><a href="Pixel_6a" title="Pixel 6a">6a</a></li></ul></li>
<li><a href="Pixel_7" title="Pixel 7">7 &amp; 7 Pro</a>
<ul><li><a href="Pixel_7a" title="Pixel 7a">7a</a></li></ul></li>
<li><a href="Pixel_Fold" title="Pixel Fold">Fold</a></li>
<li><a href="Pixel_Tablet" title="Pixel Tablet">Tablet</a></li>
<li><a href="Pixel_8" title="Pixel 8">8 &amp; 8 Pro</a>
<ul><li><a href="Pixel_8a" title="Pixel 8a">8a</a></li></ul></li>
<li><a href="Pixel_9" title="Pixel 9">9, 9 Pro &amp; 9 Pro XL</a>
<ul><li><a href="Pixel_9_Pro_Fold" title="Pixel 9 Pro Fold">9 Pro Fold</a></li>
<li><a href="Pixel_9a" title="Pixel 9a">9a</a></li></ul></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Google_Nexus" title="Google Nexus">Nexus</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Nexus_One" title="Nexus One">One</a></li>
<li><a href="Nexus_S" title="Nexus S">S</a></li>
<li><a href="Galaxy_Nexus" title="Galaxy Nexus">Galaxy Nexus</a></li>
<li><a href="Nexus_4" title="Nexus 4">4</a></li>
<li><a href="Nexus_10" title="Nexus 10">10</a></li>
<li><a href="Nexus_Q" title="Nexus Q">Q</a></li>
<li><a href="Nexus_5" title="Nexus 5">5</a>
<ul><li><a href="Nexus_5X" title="Nexus 5X">5X</a></li></ul></li>
<li><a href="Nexus_6" title="Nexus 6">6</a>
<ul><li><a href="Nexus_6P" title="Nexus 6P">6P</a></li></ul></li>
<li>7
<ul><li><a href="Nexus_7_(2012)" title="Nexus 7 (2012)">2012</a></li>
<li><a href="Nexus_7_(2013)" title="Nexus 7 (2013)">2013</a></li></ul></li>
<li><a href="Nexus_9" title="Nexus 9">9</a></li>
<li><a href="Nexus_Player" title="Nexus Player">Player</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="List_of_Google_Play_edition_devices" title="List of Google Play edition devices">Play edition</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="HTC_One_(M7)" title="HTC One (M7)">HTC One (M7)</a></li>
<li><a href="HTC_One_(M8)" title="HTC One (M8)">HTC One (M8)</a></li>
<li><a href="LG_G_Pad_8.3" title="LG G Pad 8.3">LG G Pad 8.3</a></li>
<li><a href="Moto_G_(1st_generation)" title="Moto G (1st generation)">Moto G</a></li>
<li><a href="Samsung_Galaxy_S4" title="Samsung Galaxy S4">Samsung Galaxy S4</a></li>
<li><a href="Sony_Xperia_Z_Ultra" title="Sony Xperia Z Ultra">Sony Xperia Z Ultra</a></li></ul>
</div></td></tr><tr><td colspan="2" class="navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Android_One" title="Android One">Android One</a></li>
<li><a href="List_of_Android_smartphones" title="List of Android smartphones">other smartphones</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="List_of_custom_Android_distributions" title="List of custom Android distributions">Custom<br>distributions</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="AliOS" title="AliOS">AliOS</a></li>
<li><a href="Android-x86" title="Android-x86">Android-x86</a>
<ul><li><a href="Remix_OS" title="Remix OS">Remix OS</a></li></ul></li>
<li><a href="AOKP" title="AOKP">AOKP</a></li>
<li><a href="Baidu_Yi" title="Baidu Yi">Baidu Yi</a></li>
<li><a href="Barnes_%26_Noble_Nook" title="Barnes &amp; Noble Nook">Barnes &amp; Noble Nook</a></li>
<li><a href="CalyxOS" title="CalyxOS">CalyxOS</a></li>
<li><a href="ColorOS" title="ColorOS">ColorOS</a>
<ul><li><a href="Realme" title="Realme">realme UI</a></li></ul></li>
<li><a href="CopperheadOS" title="CopperheadOS">CopperheadOS</a></li>
<li><a href="EMUI" title="EMUI">EMUI</a>
<ul><li><a href="Honor_(brand)" title="Honor (brand)">Magic UI</a></li></ul></li>
<li><a href="Fire_OS" title="Fire OS">Fire OS</a></li>
<li><a href="Meizu#Flyme" title="Meizu">Flyme OS</a></li>
<li><a href="GrapheneOS" title="GrapheneOS">GrapheneOS</a></li>
<li><a href="Xiaomi_HyperOS" title="Xiaomi HyperOS">Xiaomi HyperOS</a>
<ul><li><a href="MIUI" title="MIUI">MIUI</a></li>
<li><a href="Poco_(company)" class="mw-redirect" title="Poco (company)">MIUI for Poco</a></li></ul></li>
<li><a href="LeWa_OS" title="LeWa OS">LeWa OS</a></li>
<li><a href="LineageOS" title="LineageOS">LineageOS</a>
<ul><li><a href=".//e/_(operating_system)" title="/e/ (operating system)">/e/</a></li>
<li><a href="CrDroid" title="CrDroid">CrDroid</a></li>
<li><a href="CyanogenMod" title="CyanogenMod">CyanogenMod</a></li>
<li><a href="DivestOS" title="DivestOS">DivestOS</a></li>
<li><a href="Iod%C3%A9OS" title="IodéOS">iodéOS</a></li>
<li><a href="Kali_NetHunter" title="Kali NetHunter">Kali NetHunter</a></li></ul></li>
<li><a href="LiteOS" title="LiteOS">LiteOS</a></li>
<li><a href="Meta_Horizon_OS" title="Meta Horizon OS">Meta Horizon OS</a></li>
<li><a href="MicroG" title="MicroG">MicroG</a></li>
<li><a href="Nokia_X_family#Nokia_X_software_platform" title="Nokia X family">Nokia X software platform</a></li>
<li><a href="OmniROM" title="OmniROM">OmniROM</a></li>
<li><a href="OPhone" title="OPhone">OPhone</a></li>
<li><a href="OxygenOS" title="OxygenOS">OxygenOS</a></li>
<li><a href="PixelExperience" title="PixelExperience">PixelExperience</a></li>
<li><a href="Google_Pixel#Pixel_UI_(Pixel_Launcher)" title="Google Pixel">Pixel UI</a></li>
<li><a href="Replicant_(operating_system)" title="Replicant (operating system)">Replicant</a></li>
<li><a href="Resurrection_Remix_OS" title="Resurrection Remix OS">Resurrection Remix OS</a></li>
<li><a href="SlimRoms" title="SlimRoms">SlimRoms</a></li>
<li><a href="TCL_Technology" title="TCL Technology">TCL UI</a></li>
<li><a href="Ubuntu_Touch#Ubuntu_for_Android" title="Ubuntu Touch">Ubuntu for Android</a></li>
<li><a href="XobotOS" class="mw-redirect" title="XobotOS">XobotOS</a></li>
<li><a href="Lenovo_smartphones" title="Lenovo smartphones">ZUI</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Booting and<br>recovery</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Booting_process_of_Android_devices" title="Booting process of Android devices">Booting process</a></li>
<li><a href="Android_recovery_mode" title="Android recovery mode">Recovery mode</a>
<ul><li><a href="TWRP_(software)" title="TWRP (software)">TWRP</a></li>
<li><a href="ClockworkMod" title="ClockworkMod">ClockworkMod</a></li></ul></li>
<li><a href="Fastboot" title="Fastboot">Fastboot</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="API" title="API">APIs</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Google_Maps" title="Google Maps">Google Maps</a></li>
<li><a href="Google_Play_Services" title="Google Play Services">Google Play Services</a>
<ul><li><a href="SafetyNet" class="mw-redirect" title="SafetyNet">SafetyNet</a></li></ul></li>
<li><a href="Google_Search" title="Google Search">Google Search</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Alternative <a href="User_interface" title="User interface">UIs</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Asus_ZenFone" title="Asus ZenFone">Asus ZenFone</a></li>
<li><a href="Cherry_OS_(operating_system)" title="Cherry OS (operating system)">Cherry OS</a></li>
<li><a href="ColorOS" title="ColorOS">ColorOS</a></li>
<li><a href="EMUI" title="EMUI">EMUI</a></li>
<li><a href="Funtouch_OS" title="Funtouch OS">Funtouch OS</a></li>
<li><a href="Meizu#Flyme" title="Meizu">Flyme OS</a></li>
<li><a href="HiOS" title="HiOS">HiOS</a></li>
<li><a href="Hive_UI" title="Hive UI">Hive UI (XOLO Hive)</a></li>
<li><a href="HTC_Sense" title="HTC Sense">HTC Sense</a></li>
<li><a href="LG_UX" title="LG UX">LG UX</a>
<ul><li><a href="Optimus_UI" title="Optimus UI">Optimus UI</a></li></ul></li>
<li><a href="Motoblur" title="Motoblur">Motoblur</a></li>
<li><a href="One_UI" title="One UI">One UI</a>
<ul><li><a href="Samsung_Experience" title="Samsung Experience">Experience</a></li>
<li><a href="TouchWiz" title="TouchWiz">TouchWiz</a></li></ul></li>
<li><a href="Origin_OS" title="Origin OS">Origin OS</a></li>
<li><a href="OxygenOS" title="OxygenOS">OxygenOS</a></li>
<li><a href="Google_Pixel#Pixel_UI_(Pixel_Launcher)" title="Google Pixel">Pixel UI</a></li>
<li><a href="XOS_(operating_system)" title="XOS (operating system)">XOS</a></li>
<li>Xperia UI</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Rooting_(Android)" title="Rooting (Android)">Rooting</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="SuperSU" title="SuperSU">SuperSU</a></li>
<li><a href="Magisk_(software)" title="Magisk (software)">Magisk</a></li>
<li><a href="Kingo_Root" title="Kingo Root">Kingo Root</a></li>
<li><a href="Kernel_Assisted_Superuser" title="Kernel Assisted Superuser">Kernel Assisted Superuser</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Lists</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="List_of_custom_Android_distributions" title="List of custom Android distributions">Custom distributions</a></li>
<li><a href="List_of_features_in_Android" title="List of features in Android">Features</a></li>
<li><a href="List_of_free_and_open-source_Android_applications" title="List of free and open-source Android applications">Free and open-source applications</a></li>
<li><a href="List_of_Android_apps_by_Google" title="List of Android apps by Google">Google apps</a></li>
<li><a href="List_of_Android_launchers" title="List of Android launchers">Launchers</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Related topics</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Index_of_Android_OS_articles" title="Index of Android OS articles">Index of articles</a></li>
<li><a href="Androidland" title="Androidland">Androidland</a></li>
<li><a href="Chromecast" title="Chromecast">Chromecast</a></li>
<li><a href="Google" title="Google">Google</a></li>
<li><a href="Comparison_of_Java_and_Android_API" title="Comparison of Java and Android API">Java vs. Android API</a></li>
<li><a href="Android_lawn_statues" title="Android lawn statues">Lawn statues</a></li>
<li><a href="BlueStacks" title="BlueStacks">BlueStacks</a></li>
<li>Legal issues
<ul><li><i><a href="Google_LLC_v._Oracle_America%2C_Inc." title="Google LLC v. Oracle America, Inc.">Google v. Oracle</a></i></li>
<li><a href="Smartphone_patent_wars" title="Smartphone patent wars">smartphone patent wars</a></li></ul></li>
<li><a href="Google_App_Runtime_for_Chrome" title="Google App Runtime for Chrome">Android Runtime for Chrome</a></li></ul>
</div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div>
<ul><li><span class="noviewer" typeof="mw:File"><span title="Category"></span></span> Category:Android development</li>
<li><span class="noviewer" typeof="mw:File"><span title="Category"></span></span> Category:Mobile telecommunications</li>
<li><span class="noviewer" typeof="mw:File"></span> <a href="Portal%3ASoftware" class="mw-redirect" title="Portal:Software">Software portal</a></li>
<li><span class="noviewer" typeof="mw:File"></span> <a href="Portal%3ATelecommunication" title="Portal:Telecommunication">Telecommunication portal</a></li></ul>
</div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-08-04" href="https://en.wikipedia.org/wiki/?title=Play_Integrity_API&amp;oldid=1304206791">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>